home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga News 95
/
Amiga News 95.iso
/
dpat
/
dpat50
/
optimisations
< prev
next >
Wrap
Text File
|
1993-11-15
|
5KB
|
114 lines
*************************************************************************
* *
* OptimDISK I *
* *
* Christian BRUNON *
* 30 Rue Georges Brassens *
* 43140 LA SEAUVE SUR SEMENE *
* FRANCE *
* *
* 24-09-1993 *
* *
*************************************************************************
L'AMIGA est une machine formidable mais souffre d'un handicap assez gênant :
la lenteur des opérations d'entrée-sortie sur disquettes. Pour s'en rendre
compte, il suffit de taper sous CLI 'DIR ALL'. Sur une disquette bien rem-
plie, celà peut prendre plusieurs minutes et devient trés vite agaçant.
Je ne connais pas de solution à ce problème mais il est possible d'accélé-
rer le processus d'initialisation de l'AMIGA. La solution est de compresser
certaines commandes utilisées uniquement lors de la phase de configuration.
Au moment de l'initialisation, toutes ces commandes sont décompressées dans
la RAM-DISK. Elles sont ensuite utilisées à partir de cette RAM-DISK où
leur chargement est beaucoup plus rapide. Les accés au lecteur de disquette
sont ainsi fortement diminués.
Ces commandes comprennent :
* Les commandes uniquement utilisées à la configuration : SetMap, LoadWB,
SetPatch, FastMemFirst, AddBuffers, FF, ...
* Les commandes rendues résidentes : Copy, Delete ( sous le nom Del ),
ReName ( sous le nom Ren ), SHELL-Seg ( sous le nom CLI ), ...
Il est utile de les compresser car l'original qui se trouve sur disquette
n'est utilisé qu'au cours de l'initialisation de l'AMIGA au moment de les
rendre résidentes.
* Les commandes dont l'utilisation est rare : Format, DiskCopy, DiskDoctor,
Preferences.
Le répertoire S contient des scripts permettant de lancer après décom-
pression ce type de commandes. A leur appel, il suffit d'ajouter les pa-
ramètres normaux. EX : Format DRIVE DF0: NAME NomDisk NOICONS
J'ai donc compressé ces commandes puis, dans le fichier Startup-Sequence,
elles sont décompressées dans la RAM-DISK avant de les utiliser. Ensuite,
elles sont effacées de la RAM. Ainsi, les accés sur la disquette sont accé-
lérés et les commandes y occupent une place moins importante.
On peut remarquer que certains fichiers comme MountList, L:SHELL-Seg et
L:NewCon-Handler sont ausi compressés. Il est possible de rendre le fi-
chier Startup-Sequence plus court en en compressant une partie, puis en
appelant cette partie après décompression. Le fichier Startup-Sequence
qui sera lancé au cours de l'initialisation ne fera que décompresser l'en-
semble des fichiers compressés et se branchera au Startup-Sequence décom-
pressé qui poursuivra l'initialisation.
Contenu de Startup-Sequence :
---------------------------
;
; Stripes et Border sont crunchés par PowerPacker 2.1a
C:Stripes 0 6
C:Border off
C:CECHO *** Décompression des fichiers dans la RAM:
C:DLZW -RAM: C:AddBuffers C:CD C:Dir C:Execute C:FF C:If C:LoadWB C:Resident C:Type C:Copy C:Else C:EndIf C:FastMemFirst C:List C:Prompt C:ReName C:SetPatch C:Delete C:Assign C:SetMap C:CECHO C:Path SYS:L/NewCon-Handler SYS:L/SHELL-Seg SYS:DEVS/MountList
RAM:CD RAM:
SetPatch >NIL:
Addbuffers DF0: 10
SetMap f
FastMemFirst
FF >NIL: -0
CECHO *** Etablissement des assignations de répertoires
Assign T: RAM:
Assign FONTS:
Assign CPRG: SYS:CPRG
Assign LIB: CPRG:LIB
CECHO *** Les commandes CLI usuelles sont mises résidentes
Resident RAM:Resident PURE ADD
Resident Ren RAM:Rename PURE ADD
Resident Del RAM:Delete PURE ADD
Resident CLI RAM:Shell-Seg SYSTEM PURE ADD
Resident RAM:Execute PURE ADD
Resident RAM:CD PURE ADD
Resident RAM:Dir PURE ADD
Resident RAM:Execute PURE ADD
Resident >NIL: RAM:If PURE ADD
Resident >NIL: RAM:Else PURE ADD
Resident >NIL: RAM:EndIf PURE ADD
Resident RAM:Type PURE ADD
Resident RAM:Copy PURE ADD
Resident RAM:List PURE ADD
Resident RAM:Prompt PURE ADD
CECHO *** Etablissement des chemins PATH
Path RAM: ADD
Path CPRG: ADD
Path S: ADD
CECHO *** Lancement d'un processus NEWSHELL
C:Mount NewCon: FROM RAM:MountList
C:NewShell "NewCON:0/156/640/100/Hello !!"
LoadWB delay
Delete >NIL: RAM:#?
C:EndCli
** Fin de Startup-Sequence